package com.lostreseditores.sabersai.dataaccess.dao;

import java.util.List;

import com.lostreseditores.sabersai.model.Calificacion;
import com.lostreseditores.sabersai.model.VSalones;


public interface ICalificacionDAO {
    public void save(Calificacion instance);
    
    public void savePaquete(Calificacion instance);
    
    public void saveSalon(Calificacion instance);
    
    public void delete(Calificacion instance);
    
    public void deletePaquete(Calificacion instance);

    public void update(Calificacion instance);
    
    public Calificacion findById(Integer id);

    public List<Calificacion> findByExample(Calificacion instance);

    public List<Calificacion> findByProperty(String propertyName, Object value);

    public List<Calificacion> findAll();

    public List<Calificacion> findByCriteria(String whereCondition);

    public List<Calificacion> findPageCalificacion(String sortColumnName,
        boolean sortAscending, int startRow, int maxResults);

    public Long findTotalNumberCalificacion();

    public List<Calificacion> findByCaliestadon(Object caliestadon);

    public List<Calificacion> findByCalifechad(Object califechad);

    public List<Calificacion> findByCaliidn(Object caliidn);

    public List<Calificacion> findByCalipremarcan(Object calipremarcan);
    
    public List<Calificacion> findGruposColegios(Long coleidn);
    
    public List<Calificacion> findSalonesGrupo(Integer cal_caliidn);
    
    public List<Calificacion> findCalificaciones(Integer cal_caliidn);
    
    public List<Calificacion> findFechaGruposColegio(Long coleidn);
    
    public List<VSalones> findNumAlumnSalon(Integer caliidn);

	public List findEstudiantesxCalificacion(Integer caliidn);

	public List findNotasxEstudiante(Integer caliidn, Integer estuidn);

}
